//
//  QQListViewController.swift
//  JSQQMusic
//
//  Created by 马万里 on 2017/10/19.
//  Copyright © 2017年 马万里. All rights reserved.
//

import UIKit

class QQListViewController: UITableViewController {

    var musicModels: [QQMusicModel]? {
        didSet {
            tableView.reloadData()
        }
    }
    
    override func viewDidLoad() {
        super.viewDidLoad()
        setupUI()
        QQMusicDataTool.getMusicMs { (models) in
            musicModels = models
        }
    }

    // MARK: - Table view data source

    override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        
        return musicModels?.count ?? 0
    }
    
    override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        let cell = QQMusicCell.cellWithTableView(tableView: tableView)
        
        cell.QQMusic = musicModels?[indexPath.row]
        
        // 在这里做一些动画
        let anime = CAKeyframeAnimation(keyPath: "transform.scale")
        anime.values = [0.8, 1]
        anime.duration = 1
        anime.repeatCount = 1
        cell.layer.add(anime, forKey: "rotation")
        
        return cell
    }

}

// MARK: - 界面处理
extension QQListViewController {
    
    /// 界面处理总入口
    func setupUI() {
        
        setTableView()
    }
    
    func setTableView() {
        let imageView = UIImageView(image: UIImage(named: "QQMusicBlurView"))
        tableView.backgroundView = imageView
        
        tableView.rowHeight = 60
        
        tableView.separatorStyle = .none
    }
    
    override var preferredStatusBarStyle: UIStatusBarStyle {
        return .lightContent
    }
    
}
